package com.wyp168.leetcode;

/**
 * @ClassName MergeArray
 * @Description TODO
 * @Author wyp168
 * @Date 2022/6/23 15:31
 */
public class MergeArray {
    public static void main(String[] args) {
        int[] nums1 = {0};
        int[] nums2 = {1};
        int[] merge = merge(nums1, 0, nums2, 1);
        for (int i : merge) {
            System.out.println(i);
        }
    }

    /**
     * @description: 合并两个非递减数组
     * @author wyp168
     * @date: 2022/6/23 15:32
     */

    public static int[] merge(int[] nums1, int m, int[] nums2, int n) {
        if (nums2.length == 0) {
            return nums1;
        }
        m -= 1;
        n -= 1;
        for (int i = nums1.length - 1; i >= 0; i --) {
            if (m < 0 || n < 0) {
                break;
            }
            if (nums1[m] < nums2[n]) {
                nums1[i] = nums2[n];
                n --;
            } else {
                nums1[i] = nums1[m];
                m --;
            }


        }

        while (n >= 0) {
            nums1[n] = nums2[n];
            n --;
        }




        return nums1;
    }
}
